NAVIÉ

Nodes and Multithreading

Nodes and Multithreading


Nodes

If you think of a node system you probably get Cinema 4Ds Xpresso in your mind.
The Effex system is pretty similar to it internally. However, the Effex framework could work with any interface as long as the nodes themselves provide settings and port information.

It could support data flow graphs, information flow graphs or even tree based graphs like Cinema 4Ds object manager.
Currently only the object manager approach is used which most C4D users feel comfortable with.


Multithreading

Nodes are by default always executed with multiple processors. There are virtual functions you can overload that are evaluated with a single processor so you can precompute algorithmic things and allocate memory for multiple processors.

There are also virtual functions that let you decide if your node should be executed with multiple threads or single threaded. See the Plugins chapter for detailed information.